#define _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<stdio.h>
#include<stdbool.h>

int FirstNotRepeatingChar(char* str) {
    int hash[123];
    memset(hash, 0, sizeof(hash));
    for (int i = 0; i < strlen(str); i++)
    {
        hash[str[i]]++;
    }
    for (int i = 0; i < strlen(str); i++)
    {
        if (hash[str[i]] == 1)
            return i;
    }
    return -1;
}

bool isUnique(char* astr) {
    if (sizeof(astr) > 26)
        return false;
    int ret = 0;
    for (int i = 0; i < strlen(astr); i++)
    {
        int x = astr[i] - 'a';
        if ((ret >> x) & 1 == 1)return false;
        ret |= (1 << x);
    }
    return true;
}